const dataPosition = [{
  key: 'hjlsh',
  value: 0,
  index: 0
}, // 1 呼叫流水号，相当于呼叫标识
{
  key: 'jrzdmc',
  value: '',
  index: 1
}, // 2 接入站点名称
{
  key: 'zrcdbh',
  value: 0,
  index: 2
}, // 3 转入人工时所处的IVR菜单编号
{
  key: 'mtlx',
  value: 0,
  index: 3
}, // 4 媒体类型, 0 普通电话, 1VoIP电话 2WebCall
{
  key: 'CallType',
  value: 0,
  index: 4
}, // 5 呼叫类型 '1'呼出，3obs，4ivr外呼，5ivr智能外呼

{
  key: 'CustomPhoneNo',
  value: '',
  index: 5
}, // 6 客户电话
{
  key: 'CallerNo',
  value: '',
  index: 6
}, // 7 主叫号（可能是客户电话，也可能是坐席工号）  把这个修改成被叫，有些地方需要用到
{
  key: 'ywxtbh',
  value: '',
  index: 7
}, // 8 最后一次操作的业务系统编号
{
  key: 'zhlx',
  value: '',
  index: 8
}, // 9 最后一次操作的帐户类型
{
  key: 'khzh',
  value: '',
  index: 9
}, // 10 最后一次操作的客户帐户

{
  key: 'jymm',
  value: '',
  index: 10
}, // 11 最后一次操作的交易密码
{
  key: 'khbh',
  value: '',
  index: 11
}, // 12 CallCenter中的客户编号
{
  key: 'mmxybs',
  value: '',
  index: 12
}, // 13 身份校验状态 '0'未校验,'1'通过号码识别出参考的客户身份,'2'已校验CC服务密码,'3'已校验交易密码
{
  key: 'kzbs',
  value: '',
  index: 13
}, // 14 扩展标识，目前保留
{
  key: 'kh_level',
  value: '',
  index: 14
}, // 15 存放客户级别
{
  key: 'acd_level',
  value: '',
  index: 15
}, // 16 存放排队级别
{
  key: 'transflag',
  value: '',
  index: 16
}, // 17 转接标志，0表示自动转人工，1表示人工返回自动，用于华为释放转取客户数据
{
  key: 'ivrdata',
  value: '',
  index: 17
}, // 18 用于华为平台保存客户信息，用于释放转返回自动对应部分
// ivrdata由以下组合Language$cdid$yybdm$zjzh$jymm$gddm0-gddm1-...gddm9组成 这里面jymm没有送入了
// cdid 菜单ID如果是-1表示流程从头开始，否则定位到具体功能菜单层
{
  key: 'nTalkTime',
  value: '',
  index: 18
}, // 19 通话时长，用于华为平台统计自动转人工，又回自动的总时长
{
  key: 'nMsiCount',
  value: '',
  index: 19
}, // 20 2008-1-15扩充华为平台，请求转人工次数
{
  key: 'nLanguage',
  value: '',
  index: 20
}, // 21 2008-1-17 扩充华为平台，语种选择，0普通话，1英语，2本地
{
  key: 'cYwlb',
  value: '',
  index: 21
}, // 22 2008-1-17 扩充转人工客户选择的业务类别
{
  key: 'skills',
  value: '',
  index: 22
}, // 23 2008-3-26 扩充保存转人工的技能队列
{
  key: 'rgzjlsh',
  value: '',
  index: 23
}, // 24 2008-7-4 扩充人工转接流水
{
  key: 'khmdbh',
  value: '',
  index: 24
} // 25 2018-9-19 扩充，针对外呼转人工时有效，即名单编号
]

/** 解析随路数据
 * @params {string} callData 随路数据
 */
export function parseCallData(callData) {
  callData = callData.split('^')
  const t = Object.create(null)
  try {
    for (const item of dataPosition) {
      t[item.key] = callData[item.index]
    }
  } catch (error) {
    console.log(error)
  }
  return t
}
